﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using GQ.WinForms;
using GQ.BLL.QuanLyKho;

namespace GQ.QuanLyKho
{
    public partial class frmDoiTuong : frmBase
    {
        ValidateCollection _validates = new ValidateCollection();
        public DoiTuong DoiTuong;
        public frmDoiTuong()
        {
            InitializeComponent();
            _validates.Add(new ValidateEmpty(txtMa, "Mã không được để trống", dxErrorProvider1));
            _validates.Add(new ValidateEmpty(txtTen, "Tên không được để trống", dxErrorProvider1));
            _validates.Add(new ValidateEmail(txtEmail, "Email không hợp lệ", dxErrorProvider1));

        }
        private void Get()
        {
            DoiTuong.DiaChi = txtDiaChi.Text;
            DoiTuong.DienThoai = txtSoDT.Text;
            DoiTuong.Email = txtEmail.Text;
            DoiTuong.Fax = txtFax.Text;
            DoiTuong.GhiChu = txtGhiChu.Text;
            DoiTuong.IsToChuc = chToChucCaNhan.Checked;

            if (chKhachHang.Checked)
                DoiTuong.LoaiDoiTuong = 1;
            else if (chNhaCungCap.Checked)
                DoiTuong.LoaiDoiTuong = 2;
            else if (chKhachHangNhaCungCap.Checked)
                DoiTuong.LoaiDoiTuong = 3;
            DoiTuong.Ma = txtMa.Text;
            DoiTuong.MaSoThue = txtMaSoThue.Text;
            DoiTuong.TaiKhoanNganHang = txtTaiKhoanNH.Text;
            DoiTuong.Ten = txtTen.Text;
            DoiTuong.TenNganHang = txtTenNH.Text;
            DoiTuong.HanNo = Convert.ToInt32(txtHanNo.Value);
            DoiTuong.NoToiDa = txtNoToiDa.Value;
        }
        private void Set()
        {

            txtDiaChi.Text = DoiTuong.DiaChi;
            txtSoDT.Text = DoiTuong.DienThoai;
            txtEmail.Text = DoiTuong.Email;
            txtFax.Text = DoiTuong.Fax;
            txtGhiChu.Text = DoiTuong.GhiChu;
            chToChucCaNhan.Checked = DoiTuong.IsToChuc.Value;

            if (DoiTuong.LoaiDoiTuong == 1)
                chKhachHang.Checked = true;
            else if (DoiTuong.LoaiDoiTuong == 2)
                chNhaCungCap.Checked = true;
            else if (DoiTuong.LoaiDoiTuong == 3)
                chKhachHangNhaCungCap.Checked = true;
            txtMa.Text = DoiTuong.Ma;
            txtMaSoThue.Text = DoiTuong.MaSoThue;
            txtTaiKhoanNH.Text = DoiTuong.TaiKhoanNganHang;
            txtTen.Text = DoiTuong.Ten;
            txtTenNH.Text = DoiTuong.TenNganHang;
            txtHanNo.Value = DoiTuong.HanNo.Value;
            txtNoToiDa.Value = DoiTuong.NoToiDa.Value;
        }

        private void frmDoiTuong_Load(object sender, EventArgs e)
        {
            if (DoiTuong == null) DoiTuong = new DoiTuong();
            Set();
        }

        private void btnSave_Click(object sender, EventArgs e)
        {
            if (!_validates.Validate())
                return;
            Get();
            DoiTuong.Save();
            DialogResult = DialogResult.OK;
        }

    }
}
